import Vue from 'vue'
import vuex from 'vuex'
Vue.use(vuex)

export default new vuex.Store({
    state: {
        author: false,
        myname: 'H5女王范儿',
        count: 0,
        mapCount: 0,
        mapCountArr: 0
    },
    mutations: {    // mutations是固定的写法，意思是改变的

    	switch_dialog(state) {  // 这里的state对应着上面这个state
    		state.author = 'xxxxxxxxxx'
    		// 你还可以在这里执行其他的操作改变state
    	},
        add(state, n) {
            state.count += n
            state.mapCount += n
        },
        reduce(state) {
            state.count -= 1
            state.mapCount -= 1
        }
    },
    actions: {
        switch_dialog(context) {  // 这里的context和我们使用的$store拥有相同的对象和方法
            context.commit('switch_dialog')
            // 你还可以在这里触发其他的mutations方法
        }    	
    }
})